;2、写一个程序实现如下功能；依次重复寄存器AL中的每一位，得到16位的结果存放到DX寄存器中。



assume cs:code, ds:data


data segment

number db 12h

data ends




code segment

start:
	
		mov ax, data
		mov ds, ax   ;初始化
		
		xor ax, ax
		mov al, number	
		or  ah, al
		xor dx, dx
		mov cl, -2
		mov bx, 0

retry:
		cmp cl, 0eh
		jz entry
		add cl, 2
		shr ah, 1
		jnc retry
		mov bx, 3
		shl bx, cl
		or  dx, bx
		jmp retry
		

entry:
		mov ax, 4c00h
		int 21h


code ends